$NG.AllReady(function (page, { useDataIndexChange, useUpdateRow, useUpdateRows }) {
    console.log('Data ready event triggered');
    //获取容器
    var mstform = $NG.getCmpApi("p_form_Subcontracting_Plan");
    var dgrid = $NG.getCmp('p_form_Subcontracting_Plan_d'); //获取表体数据
    if (mstform) {
        console.log('mstform is reayd');
    } else {
        console.log('mstform 获取错误');
    }

    if (dgrid) {
        console.log('dgrid is reayd');
    } else {
        console.log('dgrid 获取错误');
    }

    // 表体当前选中行数据更新---->单个字段更新数据以及编辑事件
    useDataIndexChange(({ args, table }) => {
        // 获取当前行数据
        var gridTab = $NG.getCmpApi('p_form_Subcontracting_Plan_d'); // 获取tab页数据
        var row = args[0];
        console.log(`temp--1`,row);
        // 计算金额：数量 * 单价
        row.u_plan_hs_amt = row.u_plan_qty * row.u_jhhsdj;// 假设 row 中有 u_plan_qty 字段
        // 更新行数据
        gridTab.updateRow(row);
    }, 'u_plan_qty',); // 监听 prc 字段的变化
    
        // 表体当前选中行数据更新---->单个字段更新数据以及编辑事件
        useDataIndexChange(({ args, table }) => {
            console.log(222222222222222222222222);
            // 获取当前行数据
            var gridTab = $NG.getCmpApi('p_form_Subcontracting_Plan_d'); // 获取tab页数据
            var row = args[0];
            if(row.u_jhhsdj>row.u_nfbhs_prc){
                $NG.alert("警告：超出拟分包含税单价")
            }
        }, 'u_jhhsdj',); // 监听 prc 字段的变化
        useDataIndexChange(({ args, table }) => {
        // 获取当前行数据
        var gridTab = $NG.getCmpApi('p_form_Subcontracting_Plan_d'); // 获取tab页数据
        var row = args[0];
        // 计算金额：数量 * 单价
        row.u_plan_hs_amt = row.u_plan_qty * row.u_jhhsdj;// 假设 row 中有 u_plan_qty 字段
        // 更新行数据
        gridTab.updateRow(row);
    }, 'u_jhhsdj',); // 监听 prc 字段的变化
	
	// 表体当前选中行数据更新---->单个字段更新数据以及编辑事件
    useDataIndexChange(({ args, table }) => {
        // 获取当前行数据
        var gridTab = $NG.getCmpApi('p_form_Subcontracting_Plan_d'); // 获取tab页数据
        var row = args[0];
        // 计算金额：数量 * 单价
        row.u_jhws_prc = row.u_jhhsdj / (1+row.u_sl) ;// 假设 row 中有 u_plan_qty 字段
        // 更新行数据
        gridTab.updateRow(row);
    }, 'u_sl',); // 监听 prc 字段的变化
	
	// 表体当前选中行数据更新---->单个字段更新数据以及编辑事件
    useDataIndexChange(({ args, table }) => {
        // 获取当前行数据
        var gridTab = $NG.getCmpApi('p_form_Subcontracting_Plan_d'); // 获取tab页数据
        var row = args[0];
        // 计算金额：数量 * 单价
        row.u_jhws_prc = row.u_jhhsdj / (1+row.u_sl) ;// 假设 row 中有 u_plan_qty 字段
        // 更新行数据
        gridTab.updateRow(row);
    }, 'u_jhhsdj',); // 监听 prc 字段的变化
	
	// 表体当前选中行数据更新---->单个字段更新数据以及编辑事件
    useDataIndexChange(({ args, table }) => {
        // 获取当前行数据
        var gridTab = $NG.getCmpApi('p_form_Subcontracting_Plan_d'); // 获取tab页数据
        var row = args[0];
        // 计算金额：数量 * 单价
        row.u_plan_ws_amt = row.u_jhhsdj / (1+row.u_sl)  *  row.u_plan_qty;// 假设 row 中有 u_plan_qty 字段
        // 更新行数据
        gridTab.updateRow(row);
    }, 'u_jhhsdj',); // 监听 prc 字段的变化
	
	// 表体当前选中行数据更新---->单个字段更新数据以及编辑事件
    useDataIndexChange(({ args, table }) => {
        // 获取当前行数据
        var gridTab = $NG.getCmpApi('p_form_Subcontracting_Plan_d'); // 获取tab页数据
        var row = args[0];
        console.log(`测试监听`,args);
        // 计算金额：数量 * 单价
        row.u_plan_ws_amt = row.u_jhhsdj / (1+row.u_sl)  *  row.u_plan_qty;// 假设 row 中有 u_plan_qty 字段

        // 更新行数据
        gridTab.updateRow(row);
    }, 'u_plan_qty',); // 监听 prc 字段的变化
	
	// 表体当前选中行数据更新---->单个字段更新数据以及编辑事件
    useDataIndexChange(({ args, table }) => {
        // 获取当前行数据
        var gridTab = $NG.getCmpApi('p_form_Subcontracting_Plan_d'); // 获取tab页数据
        var row = args[0];
        // 计算金额：数量 * 单价
        row.u_plan_ws_amt = row.u_jhhsdj / (1+row.u_sl)  *  row.u_plan_qty;// 假设 row 中有 u_plan_qty 字段
    
        // 更新行数据
        gridTab.updateRow(row);
    }, 'u_sl',); // 监听 prc 字段的变化
    
    	// 表体当前选中行数据更新---->单个字段更新数据以及编辑事件
    useDataIndexChange(({ args, table }) => {
        // 获取当前行数据
        var gridTab = $NG.getCmpApi('p_form_Subcontracting_Plan_d'); // 获取tab页数据
        var row = args[0];
        // 计算金额：数量 * 单价
        row.u_nfbcbhs = row.u_nfbhs_prc * row.u_plan_qty;// 假设 row 中有 u_plan_qty 字段
        // 更新行数据
        gridTab.updateRow(row);
    }, 'u_plan_qty',); // 监听 prc 字段的变化
    
        	// 表体当前选中行数据更新---->单个字段更新数据以及编辑事件
    useDataIndexChange(({ args, table }) => {
        // 获取当前行数据
        var gridTab = $NG.getCmpApi('p_form_Subcontracting_Plan_d'); // 获取tab页数据
        var row = args[0];
        // 计算金额：数量 * 单价
        row.u_sy_qty = row.u_plan_qty;// 假设 row 中有 u_plan_qty 字段
        // 更新行数据
        gridTab.updateRow(row);
    }, 'u_plan_qty',); // 监听 prc 字段的变化
    
    const toolbar =$NG.getCmpApi("toolbar_top");
    toolbar.getItem("imp").setHidden();
    
    $NG.AllReady(function (
    editPage,
    { useAction, useValuesChange, useDataIndexChange, useClick }
  ) {
       //项目名称变化时自动带入产品线、事业部
       useValuesChange(({ args }) => {
        console.log(args[0]);
        //const phid_pc = args[0].pc.PhId;
        const phid_pc = args[0].phid_pc.value;
        //从项目取值
        if (phid_pc) {
            console.log(phid_pc);
            //从项目取值
            $NG.execServer("getProjInfo", { pc: phid_pc }, function (res) {
                const data = JSON.parse(res.data);
                
                const pc_no= data[0].extendObjects.bill_no;
                //事业部，产品线
                $NG.updateState((updater) => {
                    updater.data.p_form_Subcontracting_Plan.setProps({
                     user_pc_no: pc_no
                    });
                });
            });
        }

    }, "p_form_Subcontracting_Plan.phid_pc");
  });
   
});

